create procedure alterar_avaliacao (@cod_avaliacao int, @cod_tipo_aval tinyint, @cod_professor int,
				@data date, @sala char(3), @hora tinyint, @minutos tinyint, @peso tinyint)
as

-- COD TIPO AVALIACAO
declare @cod_tipo_avaliacao_tabela tinyint

select @cod_tipo_avaliacao_tabela = momento_avaliacao.cod_tipo_avaliacao from momento_avaliacao
where @cod_avaliacao = momento_avaliacao.cod_avaliacao

if (@cod_tipo_avaliacao_tabela != @cod_tipo_aval)
begin
	update momento_avaliacao
	set cod_tipo_avaliacao = @cod_tipo_aval
	where @cod_avaliacao = cod_avaliacao
end


-- COD PROFESSOR
declare @cod_professor_tabela int

select @cod_professor_tabela = momento_avaliacao.cod_professor from momento_avaliacao
where @cod_avaliacao = momento_avaliacao.cod_avaliacao

if (@cod_professor_tabela != @cod_professor)
begin
	update momento_avaliacao
	set cod_professor = @cod_professor
	where @cod_avaliacao = cod_avaliacao
end


-- DATA
declare @data_tabela date

select @data_tabela = momento_avaliacao.data_avaliacao from momento_avaliacao
where @cod_avaliacao = momento_avaliacao.cod_avaliacao

if (@data_tabela != @data)
begin
	update momento_avaliacao
	set data_avaliacao = @data
	where @cod_avaliacao = cod_avaliacao
end


-- SALA
declare @sala_tabela char

select @sala_tabela = momento_avaliacao.sala from momento_avaliacao
where @cod_avaliacao = momento_avaliacao.cod_avaliacao

if (@sala_tabela != @sala)
begin
	update momento_avaliacao
	set sala = @sala
	where @cod_avaliacao = cod_avaliacao
end


-- HORA
declare @hora_tabela smallint

select @hora_tabela = momento_avaliacao.hora from momento_avaliacao
where @cod_avaliacao = momento_avaliacao.cod_avaliacao

if (@hora_tabela != @hora)
begin
	update momento_avaliacao
	set hora = @hora
	where @cod_avaliacao = cod_avaliacao
end


-- MINUTOS
declare @minutos_tabela tinyint

select @minutos_tabela = momento_avaliacao.minutos from momento_avaliacao
where @cod_avaliacao = momento_avaliacao.cod_avaliacao

if (@minutos_tabela != @minutos)
begin
	update momento_avaliacao
	set minutos = @minutos
	where @cod_avaliacao = cod_avaliacao
end


-- PESO
declare @peso_tabela tinyint

select @peso_tabela = momento_avaliacao.peso from momento_avaliacao
where @cod_avaliacao = momento_avaliacao.cod_avaliacao

if (@peso_tabela != @peso)
begin
	update momento_avaliacao
	set peso = @peso
	where @cod_avaliacao = cod_avaliacao
end

go

